import {Injectable} from '@angular/core';
import {HttpClient} from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class PageDecorationService {

  constructor(
    private httpClient: HttpClient
  ) {
  }

  /**
   * 获取链接
   */
  getLinkList() {
    return this.httpClient.post('/mapping/list', {page: 1, pageSize: 99999}).toPromise();
  }

  /**
   * 获取页面装饰列表
   * title 内部标题
   * page 页码
   * pageSize 分页大小
   */
  getPageDecorationList(body: any) {
    return this.httpClient.post('/pageDecoration/list', body).toPromise();
  }

  /**
   * 保存装饰
   * title 内部标题
   * outsideTitle 外部页面标题
   * note 备注
   * backColor 背景色
   * topMode 通顶模式 0启用 1禁用
   * userType 用户类型 0通用  1个人 2门店商户用户
   * takeEffectTime 生效时间
   * content 装修内容
   */
  saveDecoration(body: any) {
    return this.httpClient.post('/pageDecoration/saveOrUpdate', body).toPromise();
  }

  getGoods(params: any) {
    return this.httpClient.get('/recommendGoods/goodsList', {params});
  }
}
